<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="PasDoc 0.11.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>CheLive: CoreMath</title>
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#FF0000">
<h1 class="unit">Модуль CoreMath</h1>
<table class="sections wide_list">
<tr>
<td><a class="section"  href="#%40Description">Описание</a></td><td>Используемые модули</td><td><a class="section"  href="#%40Classes">Классы, интерфейсы и объекты</a></td><td><a class="section"  href="#%40FuncsProcs">Процедуры и функции</a></td><td><a class="section"  href="#%40Types">Типы</a></td><td><a class="section"  href="#%40Constants">Константы</a></td><td>Переменные</td></tr></table>
<a name="%40Description"></a><h2 class="description">Описание</h2>
<p>
Модуль реализует векторы, матрицы и вспомагательные математические функции</p>
<a name="%40Uses"></a><h2 class="overview">Обзор</h2>
<a name="%40Classes"></a><h3 class="cio">Классы, интерфейсы и объекты</h3>
<table class="classestable wide_list">
<tr class="listheader">
<th class="itemname">Имя</th>
<th class="itemdesc">Описание</th>
</tr>
<tr class="list">
<td class="itemname">record&nbsp;<a class="bold"  href="CoreMath.TVec2.html"><code>TVec2</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname">record&nbsp;<a class="bold"  href="CoreMath.TVec3.html"><code>TVec3</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname">record&nbsp;<a class="bold"  href="CoreMath.TVec4.html"><code>TVec4</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname">record&nbsp;<a class="bold"  href="CoreMath.TMat4.html"><code>TMat4</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
</table>
<a name="%40FuncsProcs"></a><h3 class="summary">Процедуры и функции</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Max">Max</a></b>(v, v2: Integer): Integer; inline; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Max">Max</a></b>(v, v2: Single): Single; inline; overload;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Min">Min</a></b>(v, v2: Integer): Integer; inline; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Min">Min</a></b>(v, v2: Single): Single; inline; overload;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator +(v, v2: <a   href="CoreMath.TVec2.html">TVec2</a>) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator +(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator -(v, v2: <a   href="CoreMath.TVec2.html">TVec2</a>) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator -(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator *(v, v2: <a   href="CoreMath.TVec2.html">TVec2</a>) r: Single;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator *(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator /(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec2">Vec2</a></b>(x, y: Single): <a   href="CoreMath.TVec2.html">TVec2</a>; inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec2Len">Vec2Len</a></b>(v: <a   href="CoreMath.TVec2.html">TVec2</a>): Single; inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator +(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator +(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator -(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator -(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator *(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>operator *(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>operator /(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec3">Vec3</a></b>(x, y, z: Single): <a   href="CoreMath.TVec3.html">TVec3</a>; inline; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec3">Vec3</a></b>(v: <a   href="CoreMath.TVec4.html">TVec4</a>): <a   href="CoreMath.TVec3.html">TVec3</a>; inline; overload;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec3">Vec3</a></b>(webColor: Cardinal): <a   href="CoreMath.TVec3.html">TVec3</a>; inline; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec3Dot">Vec3Dot</a></b>(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>): Single; inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec3Len">Vec3Len</a></b>(v: <a   href="CoreMath.TVec3.html">TVec3</a>): Single; inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec3Norm">Vec3Norm</a></b>(v: <a   href="CoreMath.TVec3.html">TVec3</a>): <a   href="CoreMath.TVec3.html">TVec3</a>; inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec4">Vec4</a></b>(x, y, z, w: Single): <a   href="CoreMath.TVec4.html">TVec4</a>; inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec4">Vec4</a></b>(v: <a   href="CoreMath.TVec3.html">TVec3</a>; w: Single = 1): <a   href="CoreMath.TVec4.html">TVec4</a>; inline; overload;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec4">Vec4</a></b>(webColor: Cardinal): <a   href="CoreMath.TVec4.html">TVec4</a>; inline; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Vec4Norm">Vec4Norm</a></b>(v: <a   href="CoreMath.TVec4.html">TVec4</a>): <a   href="CoreMath.TVec4.html">TVec4</a>; inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <b><a   href="CoreMath.html#Mat4">Mat4</a></b>(m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44: Single): <a   href="CoreMath.TMat4.html">TMat4</a>; inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4Ident">Mat4Ident</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>); inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4Mult">Mat4Mult</a></b>(m, m2: <a   href="CoreMath.html#PMat4">PMat4</a>); inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4Trans">Mat4Trans</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; x, y, z: Single); inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4RotX">Mat4RotX</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; angle: Single); inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4RotY">Mat4RotY</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; angle: Single); inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4RotZ">Mat4RotZ</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; angle: Single); inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4Scale">Mat4Scale</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; x, y, z: Single); inline;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4Persp">Mat4Persp</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; fov, aspect, zNear, zFar: Single); inline;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <b><a   href="CoreMath.html#Mat4Ortho">Mat4Ortho</a></b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; w, h, zNear, zFar: Single); inline;</code></td>
</tr>
</table>
<a name="%40Types"></a><h3 class="summary">Типы</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><b><a   href="CoreMath.html#PVec2">PVec2</a></b> = &circ;<a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a   href="CoreMath.html#PVec3">PVec3</a></b> = &circ;<a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a   href="CoreMath.html#PVec4">PVec4</a></b> = &circ;<a   href="CoreMath.TVec4.html">TVec4</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a   href="CoreMath.html#PMat4">PMat4</a></b> = &circ;<a   href="CoreMath.TMat4.html">TMat4</a>;</code></td>
</tr>
</table>
<a name="%40Constants"></a><h3 class="summary">Константы</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><b><a   href="CoreMath.html#MATH_EPS">MATH_EPS</a></b> = 0.00001;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a   href="CoreMath.html#MATH_PI">MATH_PI</a></b> = 3.1415926535897932384626433832795;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a   href="CoreMath.html#MATH_TO_RAD">MATH_TO_RAD</a></b> = 0.017453292519943295769236907684886;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a   href="CoreMath.html#MATH_TO_DEG">MATH_TO_DEG</a></b> = 565.48667764616278292327580899031;</code></td>
</tr>
</table>
<h2 class="description">Описание</h2>
<h3 class="detail">Процедуры и функции</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Max"></a><code>function <b>Max</b>(v, v2: Integer): Integer; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Max"></a><code>function <b>Max</b>(v, v2: Single): Single; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Min"></a><code>function <b>Min</b>(v, v2: Integer): Integer; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Min"></a><code>function <b>Min</b>(v, v2: Single): Single; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="+"></a><code>operator +(v, v2: <a   href="CoreMath.TVec2.html">TVec2</a>) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="+"></a><code>operator +(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="-"></a><code>operator -(v, v2: <a   href="CoreMath.TVec2.html">TVec2</a>) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="-"></a><code>operator -(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="*"></a><code>operator *(v, v2: <a   href="CoreMath.TVec2.html">TVec2</a>) r: Single;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="*"></a><code>operator *(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="/"></a><code>operator /(v: <a   href="CoreMath.TVec2.html">TVec2</a>; s: Single) r: <a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec2"></a><code>function <b>Vec2</b>(x, y: Single): <a   href="CoreMath.TVec2.html">TVec2</a>; inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec2Len"></a><code>function <b>Vec2Len</b>(v: <a   href="CoreMath.TVec2.html">TVec2</a>): Single; inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="+"></a><code>operator +(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="+"></a><code>operator +(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="-"></a><code>operator -(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="-"></a><code>operator -(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="*"></a><code>operator *(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="*"></a><code>operator *(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="/"></a><code>operator /(v: <a   href="CoreMath.TVec3.html">TVec3</a>; s: Single) r: <a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec3"></a><code>function <b>Vec3</b>(x, y, z: Single): <a   href="CoreMath.TVec3.html">TVec3</a>; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec3"></a><code>function <b>Vec3</b>(v: <a   href="CoreMath.TVec4.html">TVec4</a>): <a   href="CoreMath.TVec3.html">TVec3</a>; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec3"></a><code>function <b>Vec3</b>(webColor: Cardinal): <a   href="CoreMath.TVec3.html">TVec3</a>; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec3Dot"></a><code>function <b>Vec3Dot</b>(v, v2: <a   href="CoreMath.TVec3.html">TVec3</a>): Single; inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec3Len"></a><code>function <b>Vec3Len</b>(v: <a   href="CoreMath.TVec3.html">TVec3</a>): Single; inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec3Norm"></a><code>function <b>Vec3Norm</b>(v: <a   href="CoreMath.TVec3.html">TVec3</a>): <a   href="CoreMath.TVec3.html">TVec3</a>; inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec4"></a><code>function <b>Vec4</b>(x, y, z, w: Single): <a   href="CoreMath.TVec4.html">TVec4</a>; inline;</code></td>
</tr>
<tr><td colspan="1">
<p>
<a class="normal"  href="CoreMath.html#Vec4">Vec4</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec4"></a><code>function <b>Vec4</b>(v: <a   href="CoreMath.TVec3.html">TVec3</a>; w: Single = 1): <a   href="CoreMath.TVec4.html">TVec4</a>; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec4"></a><code>function <b>Vec4</b>(webColor: Cardinal): <a   href="CoreMath.TVec4.html">TVec4</a>; inline; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Vec4Norm"></a><code>function <b>Vec4Norm</b>(v: <a   href="CoreMath.TVec4.html">TVec4</a>): <a   href="CoreMath.TVec4.html">TVec4</a>; inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4"></a><code>function <b>Mat4</b>(m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44: Single): <a   href="CoreMath.TMat4.html">TMat4</a>; inline;</code></td>
</tr>
<tr><td colspan="1">
<p>
<code>Mat4</code></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4Ident"></a><code>procedure <b>Mat4Ident</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4Mult"></a><code>procedure <b>Mat4Mult</b>(m, m2: <a   href="CoreMath.html#PMat4">PMat4</a>); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4Trans"></a><code>procedure <b>Mat4Trans</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; x, y, z: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4RotX"></a><code>procedure <b>Mat4RotX</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; angle: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4RotY"></a><code>procedure <b>Mat4RotY</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; angle: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4RotZ"></a><code>procedure <b>Mat4RotZ</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; angle: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4Scale"></a><code>procedure <b>Mat4Scale</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; x, y, z: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4Persp"></a><code>procedure <b>Mat4Persp</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; fov, aspect, zNear, zFar: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="Mat4Ortho"></a><code>procedure <b>Mat4Ortho</b>(m: <a   href="CoreMath.html#PMat4">PMat4</a>; w, h, zNear, zFar: Single); inline;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<h3 class="detail">Типы</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="PVec2"></a><code><b>PVec2</b> = &circ;<a   href="CoreMath.TVec2.html">TVec2</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="PVec3"></a><code><b>PVec3</b> = &circ;<a   href="CoreMath.TVec3.html">TVec3</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="PVec4"></a><code><b>PVec4</b> = &circ;<a   href="CoreMath.TVec4.html">TVec4</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="PMat4"></a><code><b>PMat4</b> = &circ;<a   href="CoreMath.TMat4.html">TMat4</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<h3 class="detail">Константы</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="MATH_EPS"></a><code><b>MATH_EPS</b> = 0.00001;</code></td>
</tr>
<tr><td colspan="1">
<p>
Число меньше этого считается нулем</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="MATH_PI"></a><code><b>MATH_PI</b> = 3.1415926535897932384626433832795;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="MATH_TO_RAD"></a><code><b>MATH_TO_RAD</b> = 0.017453292519943295769236907684886;</code></td>
</tr>
<tr><td colspan="1">
<p>
Множитель для перевода градусов в радианы</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="MATH_TO_DEG"></a><code><b>MATH_TO_DEG</b> = 565.48667764616278292327580899031;</code></td>
</tr>
<tr><td colspan="1">
<p>
Множитель для перевода радиан в градусы</p>
</td></tr>
</table>
<hr noshade size="1"><span class="appinfo"><em>Сгенерировал <a  target="_parent" href="http://pasdoc.sourceforge.net/">PasDoc 0.11.0</a> дата/время 2010-05-02 13:43:28</em>
</span>
</body></html>
